/*
 * @Author: 四川华西绿舍建材有限公司
 * @Date: 2024-03-04 19:51:03
 * @LastEditors: 陈波
 * @LastEditTime: 2024-03-13 22:02:49
 * @Description: 
 * @FilePath: \graDesign\src\request\api\user.ts
 */
import request from '../http'

// 基本信息
function updateUserBasicInfo (data: any) {
    return request({
        url: '/api/FTLUser/updateUser',
        method: 'post',
        data
    })
}

// 修改密码
function updateUserPassword(data: any) {
    return request({
        url: '/api/FTLUser/newPwdUpdate',
        method: 'post',
        data
    })
}

// 修改人脸数据
function updateUserFaceImage (data: any) {
    return request({
        url: '/api/FTLUser/upload-image',
        method: 'post',
        data
    })
}

// 修改头像图片
function updateUserAvatar (data: any) {
    return request({
        url: '/api/FTLUser/updateAvatar',
        method: 'post',
        data
    })
}

// 批量获取用户信息 type 0: 获取所有权限为用户的 1: 获取所有权限管理员 2：所有数据

function getUsersList (data: any) {
    return request({
        url: '/api/FTLUser/getUsers',
        method: 'post',
        data
    })
}

// 高级搜索 --- 用户管理模块
function getUsersListBySearch (data: any) {
    return request({
        url: '/api/FTLUser/AdvSearch',
        method: 'post',
        data
    })
}

interface UserKey {
    userid: number
}

// 用户模块 -- 根据userid获取详情
function getUserDetail (data: UserKey) {
    return request({
        url: '/api/FTLUser/userDetail',
        method: 'post',
        data
    })
}

// 用户模块 -- 根据userid修改对应用户信息
function editUserByUserId (data: UserKey) {
    return request({
        url: '/api/FTLUser/updateUserR',
        method: 'post',
        data
    })
}

// 用户模块 -- 根据userid删除单个用户
function deleteUserByUserId (data: UserKey) {
    return request({
        url: '/api/FTLUser/delById',
        method: 'post',
        data
    })
}

// 用户模块 -- 根据userid批量删除
function deleteUserBulk (data: any) {
    return request({
        url: '/api/FTLUser/batchDel',
        method: 'post',
        data
    })
}

// 批量重置密码
function resetPasswordBulk (data: any) {
    return request({
        url: '/api/FTLUser/reSetPwd',
        method: 'post',
        data
    })
}

// 批量启用/禁用
function enableOrDisableUserBulk (data: any) {
    return request({
        url: '/api/FTLUser/batchResetStatus',
        method: 'post',
        data
    })
}

// 角色模块 -- 根据userid获取对应用户权限
function getUserRoleByUserId (data: UserKey) {
    return request({
        url: '/api/FTLUser/getAuth',
        method: 'post',
        data
    })
}

// 批量获取用户角色
function getUserRoles () {
    return request({
        url: '/api/FTLUser/getAuths',
        method: 'post'
    })
}

// 批量修改用户角色
function editUserRoles (data: any) {
    return request({
        url: '/api/FTLUser/updateAuths',
        method: 'post',
        data
    })
}

export default {
    updateUserBasicInfo,
    updateUserPassword,
    updateUserFaceImage,
    updateUserAvatar,
    getUsersList,
    getUsersListBySearch,
    getUserDetail,
    editUserByUserId,
    deleteUserByUserId,
    deleteUserBulk,
    resetPasswordBulk,
    enableOrDisableUserBulk,
    getUserRoleByUserId,
    getUserRoles,
    editUserRoles
}